/*
 * housekeeping.h
 *
 *  Created on: 18.05.2011
 *      Author: ansuz
 */

#ifndef HOUSEKEEPING_H_
#define HOUSEKEEPING_H_

#include "worker-monitor-topics.h"


/**
 * VORERST EINGEFROREN! SOLLTE DIE SIMPELSTE LÖSUNG NICHT MÖGLICH SEIN KÖNNTE DIESE PASSEN
 * Diese Klasse kapselt die vom Satelliten kommenden Housekeeping-Daten.
 * Dabei bietet sie einen einheitlichen Zugriff und so muss, wenn die Größe
 * der vom Satelliten übertragenen Datensätze sich ändert nur an dieser Stelle etwas
 * geändert werden. Sie könnte ohne großen Aufwand noch so weit ausgebaut werden,
 * dass der Satellit die Größe des Datensatzes dynamisch ausbauen kann,
 * dies haben wir aber erstmal weggelassen und alles fix gemacht.
 */
class HousekeepingData {
private:
	///Die Anzahl der Datensätze
	static const int numElem = 3;

	///Enthält die Namen der Elemente
	static const char** names = {
			"PosX",
			"PosY",
			"PosZ",
			"Temperature"
	};

	//NOTE: ALLE OBEN ANGEGEBENEN DATEN LIESSEN SICH IN EINEM ARRAY ZUSAMMENFASSEN
	//		BISHER AUS GRÜNDEN DER EINFACHHALTUNG NICHT GETAN.

public:
	/*
	 * Nachfolgend werden die Variablen für alle Daten des Datensatzes erstellt.
	 */
	float posX, posY, posZ;

public:
	HousekeepingData();
	HousekeepingData(HousekeepingData&);


};

#endif /* HOUSEKEEPING_H_ */
